Nala – APT 包管理器的功能豐富的命令行前端 – 翻越日志 您所在的位置:网站首页 linux命令rm -rf后跟一串数字 Nala – APT 包管理器的功能豐富的命令行前端 – 翻越日志

Nala – APT 包管理器的功能豐富的命令行前端 – 翻越日志

2023-03-09 22:51| 来源: 网络整理| 查看: 265

簡單的, 代表1高度 凜包裹 噸ool” 是 Debian、Ubuntu 以及 Elementary OS、Linux Mint、Pop!_OS 等衍生產品的默認命令行包管理器。使用 apt,您可以搜索、安裝、更新、升級和刪除包系統。有幾個 APT 前端。兩個流行的 APT 前端是 Aptitude 和 Synaptic。 《奈良》.

內容什麼是諾拉?如何安裝諾拉使用 PPA 安裝 Nala使用 Pacstall 安裝 Nala從二進製文件安裝 Nala奈良指令的使用方法查看 Nala 的幫助更新存儲庫升級包安裝包列出包搜索包查看包裹詳情並行下載獲得最快的鏡子查看交易記錄刪除包結論是什麼是諾拉?

Nala 是 APT 包管理器的命令行前端。諾拉使用 python-apt API 與 APT 交互。

Nala 的主要目標是通過使用顏色來更好地格式化輸出,以指示在安裝、刪除和升級過程中軟件包發生的情況。

Nala 具有與 APT 相同的功能,但 Nala 包含一些附加功能。 Nala 開發人員從 DNF 包管理器中獲得靈感,並將其部分功能實現到 Nala 中。

Nala 格式化輸出以提高可讀性。簡而言之, 乾淨的輸出Nala 還隱藏了出現在 APT 輸出中的不必要的詳細消息。

諾拉支持 歷史功能像 Fedora dnf history 特徵。 使用 Nala 的歷史記錄功能查看過去的交易並輕鬆撤消或重做它們。如果出現問題,您可以輕鬆撤消之前的事務或回滾到之前的工作版本。

Nala 的另一個顯著特點是 並行下載據我所知,APT 包管理器還沒有這個功能。您必須依賴 3rd 方工具,例如 “快速地” 加快 Ubuntu 上的軟件包下載速度。幸運的是,Nala 默認啟用並行下載。因此使用 Nala 使包下載過程更快一些。

Nala 中包含的另一個有用功能是 獲取最快的 APT 鏡像目前使用 Synaptic 或一些第 3 方工具, 選擇最好的 APT 鏡像 在 Ubuntu 上。 使用 Nala,您無需依賴外部工具。默認情況下,Nala 將幫助選擇最快的圖像寫入文件。

總之,Nala 具有以下開箱即用的獨特功能:

漂亮的輸出格式,歷史功能,並行下載獲得最快的鏡子。

Nala 是一個開源程序。 Python該代碼在 GitLab 上免費託管。

如何安裝諾拉

您可以從 PPA 安裝 Nala,也可以使用 Pacstall 或 apt/dpkg 包管理器。

使用 PPA 安裝 Nala

Nala 可以從以下位置安裝: 沃利安疤痕倉庫 Debian、Ubuntu 及其變體,例如 Linux Mint、Pop!_OS。

要在 Debian、Ubuntu 和衍生產品上添加 Volian Scar 存儲庫,請運行以下命令:

$ echo "deb https://deb.volian.org/volian/ scar main" | sudo tee /etc/apt/sources.list.d/volian-archive-scar-unstable.list

添加 GPG 密鑰。

$ wget -qO - https://deb.volian.org/volian/scar.key | sudo tee /etc/apt/trusted.gpg.d/volian-archive-scar-unstable.gpg > /dev/null

源列表更新:

$ sudo apt update

使用以下命令在 Ubuntu 22.04 / Debian Sid 或更新版本上安裝 Nala:

$ sudo apt install nala

對於 Debian 11 stable、Ubuntu 21.04 及更早版本,您應該安裝 nala-legacy 盒

$ sudo apt install nala-legacy

當心: Nala 似乎已被添加到 Debian [Testing] Debian Sid 存儲庫和默認存儲庫。 我沒有 Debian Sid,所以我無法檢查。

使用 Pacstall 安裝 Nala

Nala 開發人員創建了 pacscript 公園店.

首先,按照上面鏈接中的說明安裝 Pacstall。

完成後,通過運行以下命令安裝 Nala:

$ pacstall -I nala-deb從二進製文件安裝 Nala

下載最新版本的諾拉 .deb 文件來自 發布 頁。

通過本地安裝 apt 還 dpkg.

$ sudo apt install /path/to/nala_version_arch.deb $ sudo apt install -f

$ sudo dpkg -i /path/to/nala_version_arch.deb$ sudo apt install -f奈良指令的使用方法

如上所述,使用 Nala 與使用 Apt 幾乎相同。 Nala 命令與 apt 變體相同,但輸出格式不同。

讓我們從查看 Nala 的幫助手冊開始。

查看 Nala 的幫助

要查看 nala 命令的幫助部分,請使用: -h 還 --help 以下是跡象:

$ nala --help

示例輸出:

Usage: nala [OPTIONS] COMMAND [ARGS]... Each command has its own help page. For Example: `nala history --help` Options: --version Show program's version number and exit. --license Reads the GPLv3 which Nala is licensed under. --install-completion Install completion for the current shell. --show-completion Show completion for the current shell, to copy it or customize the installation. -h, --help Show this message and exit. Commands: autopurge Autopurge packages that are no longer needed. autoremove Autoremove packages that are no longer needed. clean Clear out the local archive of downloaded package files. fetch Fetch fast mirrors to speed up downloads. history Show transaction history. install Install packages. list List packages based on package names. purge Purge packages. remove Remove packages. search Search package names and descriptions. show Show package details. update Update package list. upgrade Update package list and upgrade the system.

從上面的輸出可以看出,Nala 包含了在基於 Debian 的系統上進行基本包管理操作的所有基本命令。

每個 Nala 子命令都有自己的幫助部分。例如,請參閱幫助部分。 update 該命令可以使用以下命令:

$ nala update -h更新存儲庫

要更新 Nala 上的軟件存儲庫,請運行以下命令:

$ sudo nala update

示例輸出:

$ sudo nala update ╭─ Updating Package List ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │No Change: https://in.archive.ubuntu.com/ubuntu jammy InRelease │ │No Change: https://download.docker.com/linux/ubuntu jammy InRelease │ │No Change: https://in.archive.ubuntu.com/ubuntu jammy-updates InRelease │ │No Change: https://in.archive.ubuntu.com/ubuntu jammy-backports InRelease │ │No Change: https://deb.volian.org/volian scar InRelease │ │Updated: https://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB] │ │No Change: https://ppa.launchpadcontent.net/flexiondotorg/quickemu/ubuntu jammy InRelease │ │No Change: https://ppa.launchpadcontent.net/yannick-mauray/quickgui/ubuntu jammy InRelease │ │Fetched 110 kB in 6s (2555 B/s) │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ 1 packages can be upgraded. Run 'nala list --upgradable' to see them.橡樹更新命令

現在讓我們實際運行 apt update 運行命令並比較兩個命令的輸出。

$ sudo apt updateNala Update 和 Apt Update 命令

看到不同?這個 nala update 指令輸出比率 apt update 命令的輸出。

Nala 顯示的標題描述了某些命令的實際用途。正如您在上面的輸出中看到的,Nala 將在頂部顯示“更新包列表”。用戶可以很容易地理解特定命令的作用。

另一個小區別是,如果存儲庫沒有被修改或更新,Nala 將顯示“無更改”消息。我還從輸出中刪除了以下行:

[...] Reading package lists... Done Building dependency tree... Done Reading state information... Done [...]

Apt 用每個命令打印這三行。

升級包

要升級您的 Debian 或 Ubuntu 系統,請運行:

$ sudo nala upgrade

示例輸出:

╭─ Updating Package List ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │No Change: https://in.archive.ubuntu.com/ubuntu jammy InRelease │ │Updated: https://download.docker.com/linux/ubuntu jammy InRelease [48.9 kB] │ │No Change: https://in.archive.ubuntu.com/ubuntu jammy-updates InRelease │ │No Change: https://in.archive.ubuntu.com/ubuntu jammy-backports InRelease │ │Updated: https://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB] │ │No Change: https://deb.volian.org/volian scar InRelease │ │No Change: https://ppa.launchpadcontent.net/flexiondotorg/quickemu/ubuntu jammy InRelease │ │No Change: https://ppa.launchpadcontent.net/yannick-mauray/quickgui/ubuntu jammy InRelease │ │Fetched 159 kB in 0s (0 B/s) │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ================================================================================================================================================== Upgrading ================================================================================================================================================== Package: Old Version: New Version: Size: libfreetype6 2.11.1+dfsg-1build1 2.11.1+dfsg-1ubuntu0.1 389 kB ================================================================================================================================================== Summary ================================================================================================================================================== Upgrade 1 Packages Do you want to continue? [Y/n] y ╭─ Updating Packages ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │Unpacking: libfreetype6:amd64 (2.11.1+dfsg-1ubuntu0.1) over (2.11.1+dfsg-1build1) │ │Setting up: libfreetype6:amd64 (2.11.1+dfsg-1ubuntu0.1) │ │Processing: triggers for libc-bin (2.35-0ubuntu3) │ │╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮│ ││✔ Running dpkg … ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100.0% • 0:00:00 • 3/3││ │╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯│ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ Finished Successfully諾拉的升級令諾拉的升級令

輸出非常具有描述性和不言自明,對吧?一定! Apt 命令不顯示這些詳細信息。

Nala 顯示每個操作的描述性標題,例如“更新包列表”、“下載”或“安裝包”。

安裝包

比如使用Nala安裝一個包 維姆,無論如何運行:

$ sudo nala install vim

示例輸出:

諾拉安裝命令諾拉安裝命令

查看使用情況和可用選項 nala install 命令,只需運行:

$ nala install -h列出包

您可以按名稱列出所有包或特定包 nala list 命令。

要列出所有包,只需運行 nala list 沒有跡象。

$ nala list

您還可以僅列出已安裝的軟件包 -i , --installed 橫幅。

$ nala list -i

如果要列出以下包怎麼辦? 清楚地 你想和 Nora 一起安裝嗎?這也是可能的。利用 -N, --nala-installed 橫幅。

$ nala list -N

示例輸出:

vim 2:8.2.3995-1ubuntu2 [Ubuntu/jammy main] ├── is installed └── Vi IMproved - enhanced vi editor

要僅查看可升級的軟件包,請使用 -u, --upgradable 選項。

$ nala list -u

要查看特定包的所有版本,您可以使用 -a, --all-versions 橫幅。

$ nala list -a搜索包

您可以使用單詞或 REGEX 搜索包名稱和描述。這個命令是一樣的 nala list 命令。它唯一的附加標誌是 -A, --all-arches 顯示包的所有架構的標誌。

要搜索名稱中帶有“vim”的軟件包,請運行以下命令:

$ nala search vim

運行不帶任何選項的 nala 搜索將顯示包名稱和描述。

要僅按名稱搜索,請使用: -n, --names 橫幅。

$ nala search -n vim

要查看特定包的所有模式,請使用 -A(注意大寫A)。

$ nala search -n -A vim

同樣,您可以使用 -i 要僅列出已安裝的軟件包,請使用 -N 要僅使用 Nala 顯式列出包,請使用: -u 僅列出可升級的軟件包。

你可以開始了 nala search 運行以下命令以查看幫助部分。

$ nala search -h查看包裹詳情

這個 show 該命令顯示有關特定包的信息,例如名稱、版本和依賴項。

$ nala show vim諾拉表演順序諾拉表演順序

如你看到的, nala show 命令非常相似 apt show 除了突出包裝信息以提高可讀性。

並行下載

這是 Nala 的一個有用功能。

Apt 包管理器目前不支持並行下載。但是,您可以使用名為 Apt Download Speed 的第三方工具來提高速度 快速地. 對於 Apt-fast 應用程序 加快 Ubuntu 中的軟件包下載速度 及其衍生物。

Nala 支持開箱即用的並行下載。因此,不需要外部工具。默認情況下,娜拉是 為每個獨特的鏡像下載 3 個包 您的 sources.list 文檔。

獲得最快的鏡子

Nala 功能列表的另一個不錯的補充是獲得最快的 APT 鏡像。這個 nala fetch 命令非常相似 apt-選擇, 聰明的, 網絡選擇, 什麼時候 選擇網絡-apt CLI 工具。

認識娜拉之前,我用過上面的工具 找到最好和最快的 APT 鏡像 在我的 Ubuntu 系統上。幸運的是,Nala 默認已經包含了這個功能。

首先,Nala 檢查您的發行版是 Debian 還是 Ubuntu。然後從各自的主列表中獲取所有鏡像。拿到主列表後,測試延遲,給每個鏡像打分。

Nala 根據延遲和速度列出了 16 個最快的鏡像。輸入要保留的鏡像的索引號(以空格分隔),然後按 Enter。

列出 Nala 上最快的 APT 鏡像列出 Nala 上最快的 APT 鏡像

Nala 將看到一條確認消息。如果您對所選鏡像感到滿意,請按 Y 確認並按 ENTER。

確認選擇的鏡像確認選擇的鏡像

選定的來源被寫入 /etc/apt/sources.list.d/nala-sources.list 文檔。

運行以下命令以更新源列表。

$ sudo nala update

如果您不希望 Nala 選擇您的鏡子,只需將其移除即可。

$ sudo rm /etc/apt/sources.list.d/nala-sources.list查看交易記錄

這是 Nala 包管理器的旗艦功能之一。這個功能實際上是 歷史 從一個函數 DNF 包管理器。

利用 nala history 命令可讓您輕鬆撤消和重做以前的 APT 事務。

每次安裝、刪除或升級軟件包時,APT 事務都存儲在: /var/lib/nala/history.json 唯一文件 鑑別 數字。

讓我們使用以下命令查看當前歷史記錄。

$ nala history ID Command Date and Time Altered Requested-By 1 upgrade libfreetype6 2022-07-22 18:14:55 IST 1 ostechnix (1000) 2 install vim 2022-07-22 18:20:11 IST 2 ostechnix (1000)

如您所見,我們已經使用 Nala 完成了兩個 APT 交易。其中 1 和 2 是事務 ID。

顯示有​​關特定交易的信息。 nala history info [ID] 命令。

$ nala history info 2

示例輸出:

================================================================================================================================================== Installed ================================================================================================================================================== Package: Version: Size: vim 2:8.2.3995-1ubuntu2 1.7 MB vim-runtime 2:8.2.3995-1ubuntu2 6.8 MB ================================================================================================================================================== Summary ================================================================================================================================================== Installed 2 Packages 查看 Apt 交易詳情查看 Apt 交易詳情

撤消 Vim 包的安裝。

為此,請運行:

$ sudo nala history undo 2

其中 2 是“安裝 vim”命令的索引。

娜拉歷史撤消命令娜拉歷史撤消命令

看? 只需撤消 Vim 安裝。所以我只是刪除了 Vim 包。

讓我們再次運行歷史命令。

$ nala history ID Command Date and Time Altered Requested-By 1 upgrade libfreetype6 2022-07-22 18:14:55 IST 1 ostechnix (1000) 2 install vim 2022-07-22 18:20:11 IST 2 ostechnix (1000) 3 history undo 2 2022-07-23 17:12:34 IST 2 ostechnix (1000) 奈良歷史司令部奈良歷史司令部

從上面的輸出可以看出,有一個新條目(即 history undo 2) 裡面 nala history 輸出。

讓我們再次安裝 vim 包。換句話說, 重做 “安裝 vim”命令。

要重做“安裝 vim”事務,請運行以下命令:

$ sudo nala history redo 2奈良歷史重做命令奈良歷史重做命令

這將再次安裝 Vim 包。

如果您不希望該交易出現在您的歷史記錄中,您可以使用以下命令將其刪除 nala history clear 命令:

$ sudo nala history clear 3刪除包

要刪除或清除不再需要 Nala 的已安裝軟件包,請運行以下命令:

$ sudo nala purge vim

再次,

$ sudo nala remove --purge vim

如果要自動刪除不再需要的包,請添加 --autoremove 橫幅。

$ sudo nala purge vim --autoremove結論是

使用 Nala,您可以獲得更清晰的輸出、更快的包下載和獲取歷史記錄。如果你只想做基本的包管理操作,比如安裝、更新、升級、列出、搜索、刪除,你可以使用 Nala。對於其他高級包管理操作,請使用 Apt。

Nala 開發人員還計劃: 銹 編程語言。讓我們希望它盡快推出更多功能。

資源:

諾拉 GitLab 存儲庫

APTApt FrontendCLI 命令行 命令行 Debian Linux Linux 命令 NalaNala 包管理器 開源包管理 包管理器 PythonUbuntu



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有